# 高级数据类型-列表
list1=[]    #声明一个空列表
# print(type(list1))    #查看变量list1的数据类型
list2=[1,2,5.16]   #声明了一个列表，并进行赋值
# print(list2)    #直接输出列表，打印在控制台
# for item in list2:       #使用for循环遍历列表元素
#     print(item,end=" ")
#     pass
# print()
# print(list2[2])      #列表可以通过下标进行取值
# # print(list2[6])      #错误，下标越界
# print(list2[1:3])    #列表支持切片操作
# print(list2[0:3:2])  #切片可以截图任意一段数据[start,end,step]  step表示：每隔几个元素取一个
# print(list2[:3])    #切片中start(起始坐标可以省略，省略时，下标默认为0)
# print(list2[0::])   #切片操作第二个参数end(截止坐标)可以省略,省略后默认表示截取到最后
# print(list2[::])    #三个参数都可以省略，同时省略代表截取全部；第三个参数step省略默认步长为1
# print("================================================================")
# print(list2[::-1])   #step可以为负数，当step为负数时，表示倒叙取值

###########################列表的常用方法########################################
#------------------------------新增方法--------------------------------------
# 1、append方法，可以在列表的末尾追加元素
# print(list2)
# list2.append(8)    #在列表的末尾添加一个类型是数字类型的元素
# list2.append("海贼王")   #在列表的末尾添加一个类型是字符串类型的元素
# list2.append(3.14)  #在列表的末尾添加一个类型是浮点类型的元素
# list2.append(["樱桃小丸子","多啦A梦",6])  #在列表的末尾添加一个类型是列表类型的元素
# print(list2)
# # 2、insert方法，可以在指定位置进行元素的增加
# list2.insert(3,"静香")    #第一个参数代表想要新增元素的下标位置，第二个参数代表需要添加的元素
# print(list2)
# # 3、extend批量增加
# list3=["铁臂阿童木","胖虎","樱木花道","流川枫"]
# list2.extend(list3)
# print(list2)
list2.extend([2])
# print(list2)
list2.extend(range(0,11))
# print(list2)
#-----------------------------删除操作------------------------------------
# 1、pop方法：删除列表中的最后一个元素:没有指定参数时，表示删除列表中的最后一个元素
# print(list2)
# list2.pop()
# print(list2)
# list2.pop(1)   #可以指定参数，表示删除列表中的对应下标的元素
# print(list2)
# 2、remove 可以指定删除具体某个元素；当列表中有重复的元素时，则会删掉从左至由出现的第一个元素
# print(list2)
# list2.remove(2)
# print(list2)
# 3、del删除:可以实现批量删除
# print(list2)
# # del list2[0:4]    #指定删除的列表的范围
# del list2[2]        #可以指定下标进行删除
# del list2             #删除列表(包括列表元素及变量)
# print(list2)

#------------------修改操作------------------------------
# 可以直接通过下标定位到具体的某个元素，并重新赋值
print(list2)
list2[2]="樱桃小丸子"
print(list2)
#-------------------查询操作----------------------------------
# print(list2)
# # index可以获取指定元素的索引值
# # print(list2.index("蜡笔小新"))
# # count可以统计指定元素在列表中出现的次数
# print(list2.count(2))
# # reverse方法可以将列表反转
# # list2.reverse()
# print(list2)
# # sort对列表进行排序,可以通过指定reverse的值，让列表正序或倒叙排列，默认为False既正序排列
# list2.sort(reverse=True)
# print(list2)





